home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr40 / x1j4_src.zip / TNL7AE.H < prev    next >
Text File  |  1995-02-03  |  8KB  |  279 lines

  1. /*****************************************************************************/
  2. /*                                              */
  3. /*                                         */
  4. /*    *****              *****                      */
  5. /*     *****            *****                         */
  6. /*       *****          *****                         */
  7. /*         *****        *****                         */
  8. /*  ***************      ***************                     */
  9. /*  *****************    *****************                     */
  10. /*  ***************      ***************                     */
  11. /*         *****        *****       TheNet                    */
  12. /*       *****          *****       Portable. Compatible.         */
  13. /*     *****            *****       Public Domain             */
  14. /*    *****              *****    NORD><LINK                  */
  15. /*                                         */
  16. /* This software is public domain ONLY for non commercial use                */
  17. /*                                                                           */
  18. /*                                         */
  19. /*****************************************************************************/
  20.  
  21. /*** externe Definitionen fuer Level 7                       ***/
  22. /*
  23.  * G8KBB - April 91 - change case of defTp
  24.  *                  - conditionally include stats command on STATSCMD
  25.  *                  - include extra defintions for modified code
  26.  */
  27.  
  28. /*
  29.  * Released as TheNet X-1J, September 1993
  30.  */
  31.  
  32. extern    char     myid[];    /* Call des TNC                     */
  33. extern    char     alias[];    /* Ident des TNC                 */
  34. extern    char     istraf[];    /* Flag: Betrieb auf dem Kanal             */
  35. extern    char     nmblks;    /* aktuelle Links in L2                 */
  36. extern    char     Ypar;        /* Links in Level2 maximal             */
  37. extern    unsigned Fpar;        /* Level2 Timer 1                 */
  38. extern    unsigned Opar;        /* Level2 Fenstergroesse             */
  39. extern    unsigned Npar;        /* Level2 Versuche                 */
  40. extern    unsigned T2par;        /* Level2 Timer 2                 */
  41. extern    unsigned T3par;        /* Level2 Timer 3                 */
  42. extern    BOOLEAN     Rpar;        /* Level2 Digipeating enable Flag         */
  43. extern    unsigned nmbfre;    /* Zahl der freien Buffer             */
  44. extern    l2ltyp     *lnkpoi;    /* Pointer in l2lnk                 */
  45. extern    unsigned maxdes;    /* Laenge der Zielliste maximal             */
  46. extern    unsigned broint;    /* Rundspruchintervall                 */
  47. extern    unsigned obcini;    /* Anfangswert fuer Knoten Lebensdauer         */
  48. extern    unsigned obcbro;    /* min. Restlebensdauer fuer Rundspruch         */
  49. extern    unsigned timliv;    /* Anfangswert Paketlebensdauer             */
  50. extern    unsigned worqua;    /* minimal Qualitaet fuer Autoupdate         */
  51. extern    unsigned ch0qua;    /* HDLC Kanal Qualitaet                 */
  52. extern    unsigned ch1qua;    /* RS232 Kanal Qualitaet             */
  53. extern    unsigned tratou;    /* Level3 Timeout                 */
  54. extern    unsigned tratri;    /* Level3 Versuche                 */
  55. extern    unsigned traack;    /* Level3 ACK Verzoegerung             */
  56. extern    unsigned trabsy;    /* Level3 Busy Wartezeit             */
  57. extern    unsigned trawir;    /* Level3 vorgeschlagene Fenstergroesse         */
  58. extern    char     nulide[];    /* leerer Ident                     */
  59. extern    char     Vpar;        /* Protokollversion                 */
  60.  
  61. /*** externe Definitionen aus Level1 (im EPROM)                   ***/
  62. extern    char     DEFCAL[];    /* Call des TNC                     */
  63. extern    char     DEFIDE[];    /* Ident des TNC                 */
  64. extern  char     DEFPWD[];    /* Passwort                     */
  65. extern  char     DEFINF[];    /* Info-String                     */
  66. extern  char     DEFTP;        /* Senderverzoegerung                 */
  67. extern unsigned  DEFPER;    /* Persistance                     */
  68. extern unsigned  DEFSLO;    /* Zeitscheibengroesse                 */
  69. extern unsigned  DEFRAK;    /* Level2 FRACK                     */
  70. extern unsigned  DEFMAF;    /* Fenstergroesse in Level2             */
  71. extern unsigned  DEFL2T;    /* Versuche in Level2                 */
  72. extern unsigned  DEFLT2;    /* Level2 Timer 2                 */
  73. extern unsigned  DEFLT3;    /* Level2 Timer 3                 */
  74. extern unsigned  DEFRPA;    /* Level2 Digipeating                 */
  75. extern char      DEFDPA;    /* Full-Duplex                     */
  76. extern unsigned  DEFNOA;    /* no-activity-timeout                 */
  77. extern unsigned  DEFCON;    /* Frames im Buffer je Link             */
  78. extern unsigned  DEFBEA;    /* Bakenform                     */
  79. extern unsigned  DEFVAL;    /* Call pruefen                     */
  80. extern unsigned  DEFCQ;        /* CQ-Ruf erlaubt                 */
  81. extern char      DEFXFP;    /* Fullduplex mit Flags                 */
  82.  
  83. extern char      DEFHOS;    /* default host mode state */
  84. extern char      DEFKIS;    /* default crosslink / kiss mode state */
  85. extern char      DEFBBS;    /* default enable / disable BBS command */
  86. extern char      DEFCSB;    /* default connect destination */
  87. extern unsigned  DEFBIN;    /* default beacon interval in seconds */
  88. extern unsigned char  DEFNOHASH;
  89. extern unsigned char DEFHLP;
  90. extern unsigned char DEFRECONNECT;
  91. extern unsigned char DEFNO_SLIME;
  92. extern unsigned char DEFNO_DIGI;
  93. #ifdef METERS
  94. extern unsigned char DEFDEVMETER;
  95. extern unsigned      DEFMETERFLAGS;
  96. extern unsigned char DEFRXSIGMIN;
  97. extern unsigned char DEFRXSMETER;
  98. extern unsigned char DEFRXDB;
  99. extern unsigned char DEFDBFLOOR;
  100. extern unsigned char DEFMULT1;
  101. extern unsigned char DEFMULT2;
  102. extern unsigned char DEFOFS1;
  103. extern unsigned char DEFOFS2;
  104. #ifdef ALL_METERS
  105. extern unsigned char DEFMULT3;
  106. extern unsigned char DEFMULT4;
  107. extern unsigned char DEFOFS3;
  108. extern unsigned char DEFOFS4;
  109. #endif
  110. #endif
  111.  
  112. #ifdef PK96
  113. extern unsigned char DEFBRATE0;
  114. extern unsigned char DEFBRATE1;
  115. extern unsigned brate0, brate1;
  116. #endif
  117.  
  118. /*** Vorwaertsdefinitionen                           ***/
  119. extern    unsigned ccpcon();
  120. extern    unsigned ccpcq();
  121. extern    unsigned ccpide();
  122. extern    unsigned ccpnod();
  123. extern    unsigned ccppar();
  124. extern    unsigned ccpres();
  125. extern    unsigned ccprou();
  126. extern    unsigned ccpsys();
  127. extern    unsigned ccpuse();
  128.  
  129. extern    char    ccpcm1[];
  130. extern    char    ccpcm8[];
  131. extern    char    ccpcm2[];
  132. extern    char    ccpcm3[];
  133. extern    char    ccpcm4[];
  134. extern    char    ccpcm5[];
  135. extern    char    ccpcm9[];
  136. extern    char    ccpcm6[];
  137. extern    char    ccpcm7[];
  138.  
  139. #ifndef NOHILOW
  140. extern  unsigned ccphig();
  141. extern  unsigned ccplow();
  142. extern  char    ccpc10[];
  143. extern    char    ccpc11[];
  144. #endif
  145.  
  146. #ifdef STATSCMD
  147. extern  unsigned ccpsts();
  148. extern    char    ccpc12[];
  149. extern unsigned cpuload;
  150. extern unsigned char cpu2load;
  151. extern unsigned minfre;
  152. #endif
  153.  
  154. #ifdef HOSTCMD
  155. extern  unsigned ccphst();
  156. extern    char    ccpc13[];
  157. extern  unsigned ccpbbs();
  158. extern    char    ccpc15[];
  159. #ifdef MODIFIED
  160. extern  unsigned ccpbba();
  161. extern  char     ccpc29[];
  162. extern  unsigned ccphoa();
  163. extern  char     ccpc31[];
  164. #endif
  165. #ifdef DXCLUSTER
  166. extern  char    ccpc23[];
  167. extern  unsigned ccpdxc();
  168. #ifdef MODIFIED
  169. extern  unsigned ccpdxa();
  170. extern  char     ccpc30[];
  171. #endif
  172. #endif
  173. #endif
  174.  
  175. #ifdef MODIFIED
  176. extern  unsigned ccpali();
  177. extern  char     ccpc33[];
  178. extern  unsigned ccpbye();
  179. extern    char     ccpc14[];
  180. extern  char     ccpc32[];
  181. extern  unsigned ccpmod();
  182. extern    char     ccpc17[];
  183. extern  unsigned cwspeed, cwiden;
  184. extern  unsigned br1int, broalg;
  185. extern  unsigned ccpui();
  186. extern  char     ccpc35[];
  187. #endif
  188.  
  189. #ifdef MONITORCMD
  190. extern  unsigned ccpmh();
  191. extern    char    ccpc16[];
  192. #ifdef L3MONITOR
  193. extern  unsigned ccpmh3();
  194. extern    char    ccpc47[];
  195. #endif
  196. #endif
  197.  
  198. #ifdef TALKCMD
  199. extern unsigned ccpcht();
  200. extern char ccpc18[];
  201. #endif
  202.  
  203. #ifdef MANAGED
  204. extern unsigned ccpman();
  205. extern char ccpc19[];
  206. extern unsigned ccpaud();
  207. extern char ccpc20[];
  208. extern char L7id[];
  209. extern char ccpc25[];
  210. extern unsigned ccpbtx();
  211. extern char ccpc27[];
  212. extern unsigned ccpctx();
  213. extern char ccpc28[];
  214. extern unsigned ccphlp();
  215. #endif
  216.  
  217. #ifdef CLOSEDOWN
  218. extern unsigned ccpclo();
  219. extern char ccpc24[];
  220. #endif
  221.  
  222. #ifdef LINKSCMD
  223. extern unsigned ccplin();
  224. extern char ccpc21[];
  225. #endif
  226.  
  227. #ifdef CWID
  228. extern unsigned ccpcal();
  229. extern char ccpc22[];
  230. #endif
  231.  
  232. #ifdef ACL
  233. extern unsigned ccpacl();
  234. extern char ccpc26[];
  235. #endif
  236.  
  237. #ifdef IPROUTE
  238. extern char ccpc36[];
  239. extern unsigned ccpipr();
  240. extern char ccpc37[];
  241. extern unsigned ccparp();
  242. extern char ccpc38[];
  243. extern unsigned ccpips();
  244. extern char ccpc39[];
  245. extern unsigned ccpipa();
  246. extern char ccpc40[];
  247. extern unsigned ccpipb();
  248. extern char ccpc48[];
  249. extern unsigned ccpart();
  250. #endif
  251.  
  252. #ifdef MOD_MTU
  253. extern char ccpc41[];
  254. extern unsigned ccpmtu();
  255. #endif
  256.  
  257. #ifdef METERS
  258. extern char ccpc42[];
  259. extern unsigned ccpmet();
  260. extern char ccpc43[];
  261. extern unsigned ccpadc();
  262. extern char ccpc44[];
  263. extern unsigned ccpad1();
  264. extern char ccpc45[];
  265. extern unsigned ccpad2();
  266. #ifdef ALL_METERS
  267. extern char ccpc49[];
  268. extern unsigned ccpad3();
  269. extern char ccpc50[];
  270. extern unsigned ccpad4();
  271. #endif
  272. #endif
  273.  
  274. #ifdef PK96
  275. extern char ccpc46[];
  276. extern unsigned ccpbra();
  277. extern VOID toggle_mail_flag();
  278. #endif
  279.